package br.com.sistema.controle.mb;

import java.util.logging.Logger;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;

import org.primefaces.event.FlowEvent;

import br.com.sistema.controle.bean.Pessoa;

@ManagedBean(name="pessoaBean")
@SessionScoped
public class PessoaBean{
	
	private Pessoa pessoa;
	
	public PessoaBean() {
		pessoa = new Pessoa();
	}
	
	private static Logger logger = Logger.getLogger(PessoaBean.class.getName());  
	
	private boolean skip;
	

	public Pessoa getPessoa() {
		return pessoa;
	}

	public void setPessoa(Pessoa pessoa) {
		this.pessoa = pessoa;
	}

	public boolean isSkip() {  
	   return skip;  
	}  
 
   public void setSkip(boolean skip) {  
       this.skip = skip;  
   }
   
   public void save(ActionEvent actionEvent) {  
       //Persist user  
         
       FacesMessage msg = new FacesMessage("Successful", "Welcome :" + this.pessoa.getNome());  
       FacesContext.getCurrentInstance().addMessage("Cadastro Realizado com Sucesso!!", msg);  
   } 
   
   public String onFlowProcess(FlowEvent event) {  
       logger.info("Current wizard step:" + event.getOldStep());  
       logger.info("Next step:" + event.getNewStep()); 
       
       if(skip) {  
           skip = false;   //reset in case user goes back  
           return "confirmar";  
       }  
       else {  
           return event.getNewStep();  
       }  
   }


}
